package com.xyy.saas.payment.util;

import java.math.BigDecimal;

/**
 * @author liujf
 */
public class NumberUtil {
    public static BigDecimal emptyZero(BigDecimal v) {
        if (v == null) {
            return BigDecimal.ZERO;
        }
        return v;
    }

    public static Integer emptyZero(Integer v) {
        if (v == null) {
            return 0;
        }
        return v;
    }

    public static BigDecimal str2decimalZero(String v, int scale) {
        if (v == null) {
            return BigDecimal.ZERO;
        }
        return new BigDecimal(v).setScale(scale, BigDecimal.ROUND_HALF_UP);
    }

    public static String decimal2rate(BigDecimal decimal) {
        if (decimal == null) {
            return null;
        }
        return decimal.multiply(BigDecimal.valueOf(100)).stripTrailingZeros().toPlainString() + "%";
    }
}
